package indi.yuluo.service;

import indi.yuluo.entity.user.UserInfo;

/**
 * @Author: yuluo
 * @CreateTime: 2022-07-19  19:54
 * @Description: TODO
 */

public interface UserService {

    /**
     * 查询用户信息
     * @return
     */
    UserInfo getUserByUsername(String username);

    /**
     * 保存用户信息
     * @param username
     * @param password
     * @return
     */
    void saveUser(String username, String password);

    /**
     * 添加用户信息
     * @param userInfo
     * @return
     */
    boolean addUserInformation(UserInfo userInfo);

    /**
     * 根据token去redis中查询用户数据，再去mysql中查询数据信息
     * @param token
     * @return
     */
    UserInfo getUserByToken(String token);

    /**
     * 保存用于信息中的头像地址
     * @param userInfo
     */
    void saveUserAvatarAddress(UserInfo userInfo);

    /**
     * 根据用户id获取用户信息
     * @param uid
     * @return
     */
    UserInfo getUserById(Long uid);
}
